/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Model;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author jose
 */
@Entity
@Table(name = "ubicacion_laboral")
@NamedQueries({
    @NamedQuery(name = "UbicacionLaboral.findAll", query = "SELECT u FROM UbicacionLaboral u"),
    @NamedQuery(name = "UbicacionLaboral.findByNoControl", query = "SELECT u FROM UbicacionLaboral u WHERE u.noControl = :noControl"),
    @NamedQuery(name = "UbicacionLaboral.findByActividadActual", query = "SELECT u FROM UbicacionLaboral u WHERE u.actividadActual = :actividadActual"),
    @NamedQuery(name = "UbicacionLaboral.findByQueEstudia", query = "SELECT u FROM UbicacionLaboral u WHERE u.queEstudia = :queEstudia"),
    @NamedQuery(name = "UbicacionLaboral.findByEspecialidadInstitucion", query = "SELECT u FROM UbicacionLaboral u WHERE u.especialidadInstitucion = :especialidadInstitucion"),
    @NamedQuery(name = "UbicacionLaboral.findByTiempoFirstempleo", query = "SELECT u FROM UbicacionLaboral u WHERE u.tiempoFirstempleo = :tiempoFirstempleo"),
    @NamedQuery(name = "UbicacionLaboral.findByMedioObtencionempleo", query = "SELECT u FROM UbicacionLaboral u WHERE u.medioObtencionempleo = :medioObtencionempleo"),
    @NamedQuery(name = "UbicacionLaboral.findByRequisitosContratacion", query = "SELECT u FROM UbicacionLaboral u WHERE u.requisitosContratacion = :requisitosContratacion"),
    @NamedQuery(name = "UbicacionLaboral.findByIdiomaUtilizajob", query = "SELECT u FROM UbicacionLaboral u WHERE u.idiomaUtilizajob = :idiomaUtilizajob"),
    @NamedQuery(name = "UbicacionLaboral.findByProporcionhablar", query = "SELECT u FROM UbicacionLaboral u WHERE u.proporcionhablar = :proporcionhablar"),
    @NamedQuery(name = "UbicacionLaboral.findByAntiguedad", query = "SELECT u FROM UbicacionLaboral u WHERE u.antiguedad = :antiguedad"),
    @NamedQuery(name = "UbicacionLaboral.findByIngreso", query = "SELECT u FROM UbicacionLaboral u WHERE u.ingreso = :ingreso"),
    @NamedQuery(name = "UbicacionLaboral.findByNivel", query = "SELECT u FROM UbicacionLaboral u WHERE u.nivel = :nivel"),
    @NamedQuery(name = "UbicacionLaboral.findByCondicion", query = "SELECT u FROM UbicacionLaboral u WHERE u.condicion = :condicion"),
    @NamedQuery(name = "UbicacionLaboral.findByRelacion", query = "SELECT u FROM UbicacionLaboral u WHERE u.relacion = :relacion"),
    @NamedQuery(name = "UbicacionLaboral.findByOrganismo", query = "SELECT u FROM UbicacionLaboral u WHERE u.organismo = :organismo"),
    @NamedQuery(name = "UbicacionLaboral.findByGirooactividad", query = "SELECT u FROM UbicacionLaboral u WHERE u.girooactividad = :girooactividad"),
    @NamedQuery(name = "UbicacionLaboral.findByRazonSocial", query = "SELECT u FROM UbicacionLaboral u WHERE u.razonSocial = :razonSocial"),
    @NamedQuery(name = "UbicacionLaboral.findByDomicilio", query = "SELECT u FROM UbicacionLaboral u WHERE u.domicilio = :domicilio"),
    @NamedQuery(name = "UbicacionLaboral.findByCodigoPostal", query = "SELECT u FROM UbicacionLaboral u WHERE u.codigoPostal = :codigoPostal"),
    @NamedQuery(name = "UbicacionLaboral.findByCiudad", query = "SELECT u FROM UbicacionLaboral u WHERE u.ciudad = :ciudad"),
    @NamedQuery(name = "UbicacionLaboral.findByMunicipio", query = "SELECT u FROM UbicacionLaboral u WHERE u.municipio = :municipio"),
    @NamedQuery(name = "UbicacionLaboral.findByEstado", query = "SELECT u FROM UbicacionLaboral u WHERE u.estado = :estado"),
    @NamedQuery(name = "UbicacionLaboral.findByTelext", query = "SELECT u FROM UbicacionLaboral u WHERE u.telext = :telext"),
    @NamedQuery(name = "UbicacionLaboral.findByFax", query = "SELECT u FROM UbicacionLaboral u WHERE u.fax = :fax"),
    @NamedQuery(name = "UbicacionLaboral.findByEmail", query = "SELECT u FROM UbicacionLaboral u WHERE u.email = :email"),
    @NamedQuery(name = "UbicacionLaboral.findByPaginaWeb", query = "SELECT u FROM UbicacionLaboral u WHERE u.paginaWeb = :paginaWeb"),
    @NamedQuery(name = "UbicacionLaboral.findByJefeInmediato", query = "SELECT u FROM UbicacionLaboral u WHERE u.jefeInmediato = :jefeInmediato"),
    @NamedQuery(name = "UbicacionLaboral.findBySectorEconomico", query = "SELECT u FROM UbicacionLaboral u WHERE u.sectorEconomico = :sectorEconomico"),
    @NamedQuery(name = "UbicacionLaboral.findByTamanoEmpresa", query = "SELECT u FROM UbicacionLaboral u WHERE u.tamanoEmpresa = :tamanoEmpresa"),
    @NamedQuery(name = "UbicacionLaboral.findById", query = "SELECT u FROM UbicacionLaboral u WHERE u.id = :id"),
    @NamedQuery(name = "UbicacionLaboral.findByProporcionleer", query = "SELECT u FROM UbicacionLaboral u WHERE u.proporcionleer = :proporcionleer"),
    @NamedQuery(name = "UbicacionLaboral.findByProporcionescribir", query = "SELECT u FROM UbicacionLaboral u WHERE u.proporcionescribir = :proporcionescribir"),
    @NamedQuery(name = "UbicacionLaboral.findByProporcionescuchar", query = "SELECT u FROM UbicacionLaboral u WHERE u.proporcionescuchar = :proporcionescuchar"),
    @NamedQuery(name = "UbicacionLaboral.findByNombrejefe", query = "SELECT u FROM UbicacionLaboral u WHERE u.nombrejefe = :nombrejefe"),
    @NamedQuery(name = "UbicacionLaboral.findByPuestojefe", query = "SELECT u FROM UbicacionLaboral u WHERE u.puestojefe = :puestojefe"),
    @NamedQuery(name = "UbicacionLaboral.findByNocontrolEmpleador", query = "SELECT u FROM UbicacionLaboral u WHERE u.nocontrolEmpleador = :nocontrolEmpleador")})
public class UbicacionLaboral implements Serializable {
    private static final long serialVersionUID = 1L;
    @Basic(optional = false)
    @Column(name = "no_control")
    private int noControl;
    @Basic(optional = false)
    @Column(name = "actividad_actual")
    private String actividadActual;
    @Column(name = "que_estudia")
    private String queEstudia;
    @Column(name = "especialidad_institucion")
    private String especialidadInstitucion;
    @Column(name = "tiempo_firstempleo")
    private String tiempoFirstempleo;
    @Column(name = "medio_obtencionempleo")
    private String medioObtencionempleo;
    @Column(name = "requisitos_contratacion")
    private String requisitosContratacion;
    @Column(name = "idioma_utilizajob")
    private String idiomaUtilizajob;
    @Column(name = "proporcionhablar")
    private String proporcionhablar;
    @Column(name = "antiguedad")
    private String antiguedad;
    @Column(name = "ingreso")
    private String ingreso;
    @Column(name = "nivel")
    private String nivel;
    @Column(name = "condicion")
    private String condicion;
    @Column(name = "relacion")
    private String relacion;
    @Column(name = "organismo")
    private String organismo;
    @Column(name = "girooactividad")
    private String girooactividad;
    @Column(name = "razon_social")
    private String razonSocial;
    @Column(name = "domicilio")
    private String domicilio;
    @Column(name = "codigo_postal")
    private String codigoPostal;
    @Column(name = "ciudad")
    private String ciudad;
    @Column(name = "municipio")
    private String municipio;
    @Column(name = "estado")
    private String estado;
    @Column(name = "telext")
    private Integer telext;
    @Column(name = "fax")
    private Integer fax;
    @Column(name = "email")
    private String email;
    @Column(name = "pagina_Web")
    private String paginaWeb;
    @Column(name = "jefe_inmediato")
    private String jefeInmediato;
    @Column(name = "sector_economico")
    private String sectorEconomico;
    @Column(name = "tamano_empresa")
    private String tamanoEmpresa;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Basic(optional = false)
    @Column(name = "proporcionleer")
    private String proporcionleer;
    @Basic(optional = false)
    @Column(name = "proporcionescribir")
    private String proporcionescribir;
    @Basic(optional = false)
    @Column(name = "proporcionescuchar")
    private String proporcionescuchar;
    @Basic(optional = false)
    @Column(name = "nombrejefe")
    private String nombrejefe;
    @Basic(optional = false)
    @Column(name = "puestojefe")
    private String puestojefe;
    @Basic(optional = false)
    @Column(name = "nocontrol_empleador")
    private int nocontrolEmpleador;

    public UbicacionLaboral() {
    }

    public UbicacionLaboral(Integer id) {
        this.id = id;
    }

    public UbicacionLaboral(Integer id, int noControl, String actividadActual, String proporcionleer, String proporcionescribir, String proporcionescuchar, String nombrejefe, String puestojefe, int nocontrolEmpleador) {
        this.id = id;
        this.noControl = noControl;
        this.actividadActual = actividadActual;
        this.proporcionleer = proporcionleer;
        this.proporcionescribir = proporcionescribir;
        this.proporcionescuchar = proporcionescuchar;
        this.nombrejefe = nombrejefe;
        this.puestojefe = puestojefe;
        this.nocontrolEmpleador = nocontrolEmpleador;
    }

    public int getNoControl() {
        return noControl;
    }

    public void setNoControl(int noControl) {
        this.noControl = noControl;
    }

    public String getActividadActual() {
        return actividadActual;
    }

    public void setActividadActual(String actividadActual) {
        this.actividadActual = actividadActual;
    }

    public String getQueEstudia() {
        return queEstudia;
    }

    public void setQueEstudia(String queEstudia) {
        this.queEstudia = queEstudia;
    }

    public String getEspecialidadInstitucion() {
        return especialidadInstitucion;
    }

    public void setEspecialidadInstitucion(String especialidadInstitucion) {
        this.especialidadInstitucion = especialidadInstitucion;
    }

    public String getTiempoFirstempleo() {
        return tiempoFirstempleo;
    }

    public void setTiempoFirstempleo(String tiempoFirstempleo) {
        this.tiempoFirstempleo = tiempoFirstempleo;
    }

    public String getMedioObtencionempleo() {
        return medioObtencionempleo;
    }

    public void setMedioObtencionempleo(String medioObtencionempleo) {
        this.medioObtencionempleo = medioObtencionempleo;
    }

    public String getRequisitosContratacion() {
        return requisitosContratacion;
    }

    public void setRequisitosContratacion(String requisitosContratacion) {
        this.requisitosContratacion = requisitosContratacion;
    }

    public String getIdiomaUtilizajob() {
        return idiomaUtilizajob;
    }

    public void setIdiomaUtilizajob(String idiomaUtilizajob) {
        this.idiomaUtilizajob = idiomaUtilizajob;
    }

    public String getProporcionhablar() {
        return proporcionhablar;
    }

    public void setProporcionhablar(String proporcionhablar) {
        this.proporcionhablar = proporcionhablar;
    }

    public String getAntiguedad() {
        return antiguedad;
    }

    public void setAntiguedad(String antiguedad) {
        this.antiguedad = antiguedad;
    }

    public String getIngreso() {
        return ingreso;
    }

    public void setIngreso(String ingreso) {
        this.ingreso = ingreso;
    }

    public String getNivel() {
        return nivel;
    }

    public void setNivel(String nivel) {
        this.nivel = nivel;
    }

    public String getCondicion() {
        return condicion;
    }

    public void setCondicion(String condicion) {
        this.condicion = condicion;
    }

    public String getRelacion() {
        return relacion;
    }

    public void setRelacion(String relacion) {
        this.relacion = relacion;
    }

    public String getOrganismo() {
        return organismo;
    }

    public void setOrganismo(String organismo) {
        this.organismo = organismo;
    }

    public String getGirooactividad() {
        return girooactividad;
    }

    public void setGirooactividad(String girooactividad) {
        this.girooactividad = girooactividad;
    }

    public String getRazonSocial() {
        return razonSocial;
    }

    public void setRazonSocial(String razonSocial) {
        this.razonSocial = razonSocial;
    }

    public String getDomicilio() {
        return domicilio;
    }

    public void setDomicilio(String domicilio) {
        this.domicilio = domicilio;
    }

    public String getCodigoPostal() {
        return codigoPostal;
    }

    public void setCodigoPostal(String codigoPostal) {
        this.codigoPostal = codigoPostal;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getMunicipio() {
        return municipio;
    }

    public void setMunicipio(String municipio) {
        this.municipio = municipio;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public Integer getTelext() {
        return telext;
    }

    public void setTelext(Integer telext) {
        this.telext = telext;
    }

    public Integer getFax() {
        return fax;
    }

    public void setFax(Integer fax) {
        this.fax = fax;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPaginaWeb() {
        return paginaWeb;
    }

    public void setPaginaWeb(String paginaWeb) {
        this.paginaWeb = paginaWeb;
    }

    public String getJefeInmediato() {
        return jefeInmediato;
    }

    public void setJefeInmediato(String jefeInmediato) {
        this.jefeInmediato = jefeInmediato;
    }

    public String getSectorEconomico() {
        return sectorEconomico;
    }

    public void setSectorEconomico(String sectorEconomico) {
        this.sectorEconomico = sectorEconomico;
    }

    public String getTamanoEmpresa() {
        return tamanoEmpresa;
    }

    public void setTamanoEmpresa(String tamanoEmpresa) {
        this.tamanoEmpresa = tamanoEmpresa;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getProporcionleer() {
        return proporcionleer;
    }

    public void setProporcionleer(String proporcionleer) {
        this.proporcionleer = proporcionleer;
    }

    public String getProporcionescribir() {
        return proporcionescribir;
    }

    public void setProporcionescribir(String proporcionescribir) {
        this.proporcionescribir = proporcionescribir;
    }

    public String getProporcionescuchar() {
        return proporcionescuchar;
    }

    public void setProporcionescuchar(String proporcionescuchar) {
        this.proporcionescuchar = proporcionescuchar;
    }

    public String getNombrejefe() {
        return nombrejefe;
    }

    public void setNombrejefe(String nombrejefe) {
        this.nombrejefe = nombrejefe;
    }

    public String getPuestojefe() {
        return puestojefe;
    }

    public void setPuestojefe(String puestojefe) {
        this.puestojefe = puestojefe;
    }

    public int getNocontrolEmpleador() {
        return nocontrolEmpleador;
    }

    public void setNocontrolEmpleador(int nocontrolEmpleador) {
        this.nocontrolEmpleador = nocontrolEmpleador;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof UbicacionLaboral)) {
            return false;
        }
        UbicacionLaboral other = (UbicacionLaboral) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Model.UbicacionLaboral[id=" + id + "]";
    }

}
